package datatypes;

public class ADTFktLog extends ADTFunktion
{

	private ADTWert wert;

	
	public ADTFktLog(ADTWert wert) 
	{
		this.wert = wert;
		this.hochwert = null;
	}

	public ADTFktLog(ADTWert wert, ADTWert hochwert) 
	{
		this.wert = wert;
		this.hochwert = hochwert;
	}
	
	public double getErgebnis()
	{
		if(hochwert == null)
		{
			return Math.pow(Math.log10(wert.getErgebnis()), 1);
		}
		else
		{
			return Math.pow(Math.log10(wert.getErgebnis()), hochwert.getErgebnis());			
		}
	}
	
	public ADTWert getWert() 
	{
		return wert;
	}

	public void setWert(ADTWert wert) 
	{
		this.wert = wert;
	}
}